# 1、输入：["1","a","b","3","5","8","_"] 想要提取里面得数字，并保存到一个列表中
# 示例：["1","3","5","8"]
# input_list = ["1", "a", "b", "3", "5", "8", "_"]
# output_list = []
# for item in input_list:
#     if item.isdigit():
#         output_list.append(int(item))
# print(output_list)
# 2、文本 student.txt中包含下面的内容
# zhangshan:30
# lisi:50
# wangwu:60
# lifei:70
# 期望能够统计出其中的内容，以dict的形式保存，例如：
# {"zhangshan":30,"lisi":50,"wangwu":60,"lifei":70}
# news_dict = {"zhangshan:30","lisi:50","wangwu:50","lifei:70"}
# print(news_dict)


# 3、有这样的一个列表，列表内夹在着二维数组，但深度是不可知的，现在请你把这个列表从左向右组成一个新的列表，但是顺序不能乱
# list1 = [1,2,3,[55,99],88,99,77,55,66,11,[77,88,99]]
# 变成新的列表：[1,2,3,55,99,88,99,77,55,66,11,77,88,99]
# def flatten_list(lst):
#     flattened_list = []
#
#     for item in lst:
#         if isinstance(item, list):  # 判断是否为列表
#             flattened_list.extend(flatten_list(item))  # 递归处理嵌套列表
#         else:
#             flattened_list.append(item)
#
#     return flattened_list
#
#
# list1 = [1, 2, 3, [55, 99], 88, 99, 77, 55, 66, 11, [77, 88, 99]]
# new_list = flatten_list(list1)
#
# print("新的列表:", new_list)

# 4、给你一个 非空 整数数组 nums ，除了某个元素只出现一次以外，其余每个元素均出现两次。找出那个只出现了一次的元素。
# nums = [1,1,2,2,5]
# 结果：5
# def find_single_element(nums):
#     result = 0
#     for num in nums:
#         result ^= num  # 使用异或运算
#     return result
# nums = [1, 1, 2, 2, 5]
# single_element = find_single_element(nums)
# print( single_element)
# 5、生成了N个1~100之间的随机整数（N<=1000），N是用户输入的； 对于期指其中重复的数字，只保留一个，把其余相同的数字去掉；
# import random
#
# def remove_duplicates(numbers):
#     unique_numbers = set(numbers)
#     return list(unique_numbers)
# # 获取用户输入的 N
# N = int(input("请输入随机整数的个数："))
#
# # 随机生成 N 个整数
# random_numbers = [random.randint(1, 100) for _ in range(N)]
#
# # 去除重复元素
# result = remove_duplicates(random_numbers)
#
# print("去除重复元素后的列表:", result)
# 6、计算用户输入的字符串内容中有几个十进制数字？几个字母？
# 如：asduiaf878123jkjsfd-‐213928
# 数字有12个。
# 字母有13个

# 7、开发敏感词语过滤程序，提示用户输入内容，如果用户输入的内容中包含特殊的字符：
# # 如 "t" ,"l", "f" 则将内容替换为***
def filter_sensitive_words(text):
    sensitive_words = ["t", "l", "f"]  # 敏感词列表

    for word in sensitive_words:
        text = text.replace(word, "***")  # 替换敏感词为 "***"

    return text
# 提示用户输入内容
user_input = input("请输入内容：")

# 过滤敏感词
filtered_text = filter_sensitive_words(user_input)

print("过滤后的内容：", filtered_text)
# 8、好友管理系统
# 1、实验题目：好友管理系统
# 请设计一个好友管理系统，每个功能都对应一个序号，用户可根据提示"请输入您的选项"选择序号执行相应的操作，包括：
# （1）添加好友：用户根据提示"请输入要添加的好友："输入要添加好友的姓名，添加后会提示"好友添加成功"。
# （2）删除好友：用户根据提示"请输入删除好友姓名："输入要删除好友的姓名，删除后提示"删除成功"。
# （3）备注好友：用户根据提示"请输入要修改的好友姓名："和"请输入修改后的好友姓名："分别输入修改前和修改后的好友姓名，修改后会提示"备注成功"。
# （4）展示好友：若用户还没有添加过好友，提示"好友列表为空"，否则返回每个好友的姓名。
# （5）退出：关闭好友系统。